package module.service;

import common.bean.SearchPageResult;
import common.bean.SearchParameter;
import module.model.UserModel;


public interface UserService {
    /**
     * 增加用户
     * @return
     */
    public UserModel addUser(UserModel model);

    /**
     * 修改用户
     * @return
     */
    public UserModel updateUser(UserModel model, Long updateUserId);

    /**
     * 判断用户账号或手机号是否已经存在
     * @param code (账户名或手机号码)
     * @param userId:用户ID（null:检查全部;不为空时，除了该用户外的）
     * @return boolean(false:该号码已存在; true:该号码可用)
     * */
    public Boolean countUserNameOrUserMobile(String code,Long userId);

    UserModel getUserBySearchParameter(SearchParameter searchParameter);

    UserModel findByAdminLoginId(String loginId);

    /**
     * 修改密码
     * @param userId
     * @param password
     * @param updateUserId
     */
    public void updatePassword(Long userId,String password,Long updateUserId);


    public UserModel getUserModelByUserId(Long userId);

    public SearchPageResult<UserModel> getUserModelListPage(SearchParameter searchParameter);

}
